// Copyright © 2022 Cisco Systems, Inc. and its affiliates.
// All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package constants

const (
	DetectedMalwareLineWordCount       = 3 // A clam detected malware line should be in the following format: <path> <malware-description> FOUND
	MaxMalwareDescriptionSections      = 3 // In some cases, the malware description includes the platform (i.e: Win.Trojan.Generic-123)
	DetectedMalwarePathPosition        = 0
	DetectedMalwareDescriptionPosition = 1
	LongMalwareTypePosition            = 1
	MalwareDetectedIndication          = "FOUND"        // When a line in a clam scan includes the word "FOUND", it describes a malware detection
	ScanSummaryText                    = "SCAN SUMMARY" // The clam output text that indicates the scan summary
	KnownVirusesField                  = "Known viruses"
	EngineVersionField                 = "Engine version"
	ScannedDirectoriesField            = "Scanned directories"
	ScannedFilesField                  = "Scanned files"
	InfectedFilesField                 = "Infected files"
	DataScannedField                   = "Data scanned"
	DataReadField                      = "Data read"
	TimeTakenField                     = "Time"
	ScanSummaryTextField               = "Scan Summary"
	FieldSeparator                     = ":"
	PrivateMirrorConf                  = "PrivateMirror"
	ScriptedUpdatesConf                = "ScriptedUpdates"
	ClamDaemonAlreadyRunning           = "in use by another process"
)
